home *** CD-ROM | disk | FTP | other *** search
- LISTING 10 - Edits to Transform bits.c into bitstr.c
-
- 1) Change the string "bits" to "bitstr" everywhere (preserving
- case).
-
- 2) Change line 15 from
- #define offset(b) (b % BLKSIZ)
- to
- #define offset(b) (BLKSIZ - (b % BLKSIZ) - 1)
-
- 3) Add the macro definition
- #define word(b) (b / BLKSIZ)
-
- 4) Remove the function static size_t word_(...).
-
- 5) In function static void cleanup_(...), change the line
- bp->bits_[0] &= bp->clean_mask_;
- to
- bp->bits_[bp->nblks_ - 1] &= bp->clean_mask_;
-
- 6) Change the right shift operator in the second to last line
- of function bitstr_create to a left shift.
-
- 7) In function bitstr_put, change the line
- fprintf(f,"%d",bitstr_test(bp,bp->nbits_-1-i));
- to
- fprintf(f,"%d",bitstr_test(bp,i));
-
- 8) In function bitstr_get, change the line
- if (buf[slen-1-i] == '1')
- to
- if (buf[i] == '1')
-
-